package main

/*
反射是指在程序运行期对程序本身进行访问和修改的能力
支持反射的语言可以在程序编译期将变量的反射信息修改，
如字段名称、类型信息、结构体信息等整合到可执行文件中，并给程序提供接口访问反射信息，
这样就可以在程序运行期获取类型的反射信息，并且有能力修改它们。

go reflect包

reflect 包提供了 reflect.TypeOf 和 reflect.ValueOf 两个函数来获取任意对象的 Value 和 Type

http://c.biancheng.net/view/4407.html
*/
//标签
type Student struct {
	StuId int	`json:"stu_id"`
	Name string	`json:"name"`
	Age int		`json:"age"`
	Address string 	`json:"address"`
}
var student = make(map[string]Student)

//添加学生信息

//若不想转换则在json填-
func main(){
	//结构体 --》json格式
	//stu := &StuInfo{1,"xxw",20}
	//marshal,err := json.Marshal(stu)
	//if err != nil{
	//	fmt.Println(err)
	//}
	//fmt.Println(string(marshal))
}

/*
学生信息管理系统	id、name、age、address(id不能重复)
1、添加学生信息
2、修改学生信息
3、删除学生信息
4、查看当前所有学生信息
5、退出
*/